from selenium import webdriver
from selenium.webdriver.common.by import By
import time
import os

# 打开浏览器
driver = webdriver.Chrome()
# 窗口最大化
driver.maximize_window()
# 准备路径
id1 = 'file:///' + os.path.abspath('html') + '/注册实例.html'
# 输入网址
driver.get(id1)
# 准备数据
dict = {'user1': 'abc1', 'password1': 'def1', 'tel1': '13888888888', 'eml1': '888@163.com',
        'user2': 'abc2', 'password2': 'def2', 'tel2': '13866666666', 'eml2': '666@163.com',
        'user3': 'abc3', 'password3': 'def3', 'tel3': '13899999999', 'eml3': '999@163.com'}

# 找到注册用户的账号地址,输入账号
driver.find_element(By.ID, 'user').send_keys(dict['user1'])
# 找到用户的密码框,输入密码
driver.find_element(By.ID, 'password').send_keys(dict['password1'])
# 找到输入电话号码框,输入电话号码
driver.find_element(By.ID, 'tel').send_keys(dict['tel1'])
# 找到输入电子邮箱的输入框,输入邮箱号码
driver.find_element(By.ID, 'email').send_keys(dict['eml1'])
# 找到注册用户按钮并点击
driver.find_element(By.XPATH, '//*[@id="zc"]/fieldset/button').click()

# 切换到注册用户A界面
driver.switch_to.frame('idframe1')
# 找到注册用户A的账号输入框输入用户A
driver.find_element(By.ID, 'userA').send_keys(dict['user2'])
# 找到用户的密码框,输入密码A
driver.find_element(By.ID, 'passwordA').send_keys(dict['password2'])
# 找到输入电话号码框,输入电话号码
driver.find_element(By.ID, 'telA').send_keys(dict['tel2'])
# 找到输入电子邮箱A的输入框,输入邮箱号码A
driver.find_element(By.ID, 'emailA').send_keys(dict['eml2'])
# 找到注册用户A按钮并点击
driver.find_element(By.XPATH, '//*[@id="zc"]/fieldset/button').click()
time.sleep(2)

# 回到主页面
driver.switch_to.parent_frame()
# 切换到注册用户B界面
driver.switch_to.frame('myframe2')
# 找到注册用户B的账号输入框输入用户B
driver.find_element(By.ID, 'userB').send_keys(dict['user3'])
# 找到用户的密码框,输入密码B
driver.find_element(By.ID, 'passwordB').send_keys(dict['password3'])
# 找到输入电话号码框,输入电话号码B
driver.find_element(By.ID, 'telB').send_keys(dict['tel3'])
# 找到输入电子邮箱A的输入框,输入邮箱号码B
driver.find_element(By.ID, 'emailB').send_keys(dict['eml3'])
# 找到注册用户B按钮并点击
driver.find_element(By.XPATH, '//*[@id="zc"]/fieldset/button').click()

# 关闭浏览器
time.sleep(2)
driver.quit()
